// Set config defaults when creating the instance
//自定义实例默认值
import axios from "axios";
import {getAuthToken, isAuthenticated} from "../utils/auth";
import {Toast} from "vant";

const myAxios = axios.create({
    // baseURL: 'http://127.0.0.1:8101/api'
    baseURL: 'http://8.152.222.90:8101/api'
});
myAxios.defaults.withCredentials = true;

//拦截器
// 添加请求拦截器
myAxios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    console.log("请求发送了", config)
    if (isAuthenticated != null) {
        config.data = {
            ...config.data,
            loginUserAccount: getAuthToken(),
        };
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
myAxios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    console.log("请求收到了了", response)
    const data = response.data
    if (data.data == null || data.code !== 200) {
        return Toast.fail(data.message);
    }
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default myAxios;
